@echo off
chcp 65001 >nul
cls
echo.
echo ================================================
echo        《时空回音》下载包完整性检查
echo ================================================
echo.
echo 🔍 正在检查必要文件...
echo.

set "missing_files="
set "total_files=0"
set "found_files=0"

rem 检查核心文件
echo 📄 检查核心文件：
call :check_file "index.html" "主游戏文件"
call :check_file "emergency_fix.html" "紧急修复版本"
call :check_file "server.js" "本地服务器"
call :check_file "快速开始.bat" "一键启动脚本"

echo.
echo 📁 检查目录结构：
call :check_dir "css" "样式文件目录"
call :check_dir "js" "脚本文件目录"

echo.
echo 🎨 检查样式文件：
call :check_file "css\style.css" "主样式文件"
call :check_file "css\responsive.css" "响应式样式"

echo.
echo ⚙️ 检查脚本文件：
call :check_file "js\main.js" "主程序"
call :check_file "js\gameEngine.js" "游戏引擎" 
call :check_file "js\uiManager.js" "界面管理器"
call :check_file "js\i18n.js" "国际化系统"

echo.
echo ================================================
echo                检查结果汇总
echo ================================================
echo.
echo ✅ 发现文件: %found_files%/%total_files%
echo.

if "%missing_files%"=="" (
    echo 🎉 所有必要文件都存在！
    echo.
    echo 📋 建议的运行方式：
    echo    1. 双击 "快速开始.bat" （推荐）
    echo    2. 双击 "index.html"
    echo    3. 运行 "node server.js" 然后访问 http://localhost:3000
    echo.
    echo ✨ 游戏已可以正常运行！
) else (
    echo ❌ 以下文件缺失：
    echo %missing_files%
    echo.
    echo 🔧 解决方案：
    echo    1. 重新下载完整的ZIP包
    echo    2. 确保解压时没有错误
    echo    3. 检查杀毒软件是否删除了文件
    echo.
    echo ⚠️ 如果仍有问题，请尝试打开 emergency_fix.html
)

echo.
echo 按任意键继续...
pause >nul
goto :eof

:check_file
set /a total_files+=1
if exist "%~1" (
    echo    ✅ %~2
    set /a found_files+=1
) else (
    echo    ❌ %~2 - 缺失: %~1
    set "missing_files=%missing_files% %~1"
)
goto :eof

:check_dir
if exist "%~1" (
    echo    ✅ %~2
) else (
    echo    ❌ %~2 - 缺失目录: %~1
)
goto :eof